home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Libris Britannia 4
/
science library(b).zip
/
science library(b)
/
PROGRAMM
/
DB_CLIPP
/
1159.ZIP
/
ERRFILE.PRG
< prev
next >
Wrap
Text File
|
1986-07-31
|
2KB
|
89 lines
DO WHILE .NOT. EOF()
IF CALIB_INT=99 .OR. CALIB_INT=0
IF BY_DATE>3
REPLACE BY_DATE WITH 0
ENDIF
SKIP
@ 23,43 SAY RECNO()
LOOP
ENDIF
IF YEAR(CALIB_DATE)+100-YEAR(DAT)<10
MOCALDT=MONTH(CALIB_DATE)
DYCALDT=DAY(CALIB_DATE)
YRCALDT=INT(YEAR(CALIB_DATE)+100)
IF MOCALDT<10
M=1
ELSE
M=2
ENDIF
IF DYCALDT<10
D=1
ELSE
D=2
ENDIF
REPLACE CALIB_DATE WITH CTOD(STR(MOCALDT,M,0)+'/'+STR(DYCALDT,D,0)+'/'+;
STR(YRCALDT,4,0))
ENDIF
IF YEAR(CAL_DUE_DT)+100-YEAR(DAT)<10
MOCALDT=MONTH(CAL_DUE_DT)
DYCALDT=DAY(CAL_DUE_DT)
YRCALDT=INT(YEAR(CAL_DUE_DT)+100)
IF MOCALDT<10
M=1
ELSE
M=2
ENDIF
IF DYCALDT<10
D=1
ELSE
D=2
ENDIF
REPLACE CAL_DUE_DT WITH CTOD(STR(MOCALDT,M,0)+'/'+STR(DYCALDT,D,0)+'/'+;
STR(YRCALDT,4,0))
ENDIF
IF BY_DATE#200.AND.CALOVER=0
TCOMP=YR*365.24+MO*30.44+DY
TDCOMP=YR*365.24+(MO-CALIB_INT)*30.44+DY
CDCOMP=YEAR(CALIB_DATE)*365.24+MONTH(CALIB_DATE)*30.44+DAY(CALIB_DATE)
CALDUEP=CDCOMP+CALIB_INT*30.44-5
CALDUDT=YEAR(CAL_DUE_DT)*365.24+MONTH(CAL_DUE_DT)*30.44+DAY(CAL_DUE_DT)
IF TDCOMP>CDCOMP.OR.CDCOMP>TCOMP
DO REPCALDT
@ 23,24 SAY 'Now checking record'
@ 23,43 SAY RECNO()
LOOP
ENDIF
YRDUE=YEAR(CALIB_DATE)
MODUE=MONTH(CALIB_DATE)+CALIB_INT
DYDUE=DAY(CALIB_DATE)
IF MODUE>12
YRDUE=YRDUE+INT(MODUE/12)
MODUE=INT(MODUE-INT(MODUE/12)*12)
ENDIF
M=1
IF MODUE>9
M=2
ENDIF
D=2
IF DYDUE<10
D=1
ENDIF
DATDU=STR(MODUE,M,0)+'/'+STR(DYDUE,D,0)+'/'+STR(YRDUE,4,0)
CALCDUDT=CTOD(DATDU)
CALDUETY=YEAR(CALCDUDT)*365.24+MONTH(CALCDUDT)*30.44+DAY(CALCDUDT)
IF CALDUDT>CALDUETY.OR.CALDUDT<CALDUEP
DO REPCALDU
@ 23,24 SAY 'Now checking record'
@ 23,43 SAY RECNO()
LOOP
ENDIF
IF BY_DATE#200
REPLACE BY_DATE WITH CALDUDT-1
ENDIF
ENDIF
SKIP
CALOVER=0
@ 23,43 SAY RECNO()
ENDDO
RETURN